package two_xia.ex9.Demo03;

public class Interpreter {
    public static void main(String[] args) {
        // 创建表达式
        Expression exp1 = new TerminalExpression("1");
        Expression exp2 = new TerminalExpression("0");
        Expression exp3 = new TerminalExpression("1");
        Expression exp4 = new TerminalExpression("0");

        // 创建非终结符表达式
        Expression andExp = new NonTerminalExpression(exp1, exp2, "and");
        Expression orExp = new NonTerminalExpression(exp3, exp4, "or");

        // 解释表达式
        andExp.interpret("context");
        orExp.interpret("context");
    }
}